package io.dy.model;

import lombok.Builder;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author dmj
 * @date 2024年04月18日 上午11:23
 * 线程池运行数据监控
 */
@Data
@Builder
@Accessors
public class WatchThreadPoolRunData implements Serializable {

    private static final long serialVersionUID = -3963157554949636672L;

    /**
     * 线程池名称
     */
    private String threadPoolName;

    /**
     * 监控时间
     */
    private LocalDateTime watchTime;

    /**
     * 核心线程数
     */
    private Integer corePoolSize;

    /**
     * 最大线程数
     */
    private Integer maximumPoolSize;

    /**
     * 当前线程数
     */
    private Integer currentPoolSize;

    /**
     * 活跃线程数
     */
    private Integer activeCount;

    /**
     * 最大出现线程数
     */
    private Integer largestPoolSize;

    /**
     * 线程池完成任务总量
     */
    private Long completedTaskCount;

    /**
     * 队列已存放任务数
     */
    private Integer queueSize;
}
